热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

深入理解SAPFiori及其核心概念

本文详细介绍了SAPFiori的基本概念、发展历程、核心特性、应用类型、运行环境以及开发工具等,旨在帮助读者全面了解SAPFiori的技术框架和应用场景。

前言:本文旨在为读者提供关于SAP Fiori相关概念的详细介绍,涵盖其技术背景、核心框架、应用类型及开发环境等内容,适合初学者和专业人士参考。


SAP Fiori概述

SAP Fiori是SAP公司推出的一种现代化用户界面(UI)框架,它不仅是一种前端UI技术,也是一套交互标准,旨在提供简洁、直观的用户体验。SAP Fiori的核心框架为SAPUI5,首次发布于2011年,并在2013年正式命名为SAP Fiori。至2017年,SAP Cloud Platform (SCP)在中国市场落地,进一步推动了SAP Fiori的发展。

早期,SAP的主要用户界面是SAP GUI,其操作复杂且用户体验不佳。随着Web 2.0技术的发展,SAP推出了SAP WebDynpro,但依然存在用户体验不佳的问题。为解决这些问题,SAP开发了Fiori,以提供更加友好和高效的用户交互体验。

SAP Fiori的关键特性包括:

  • 跨平台兼容性,一次开发即可在多个平台上运行;
  • 快速上手,提供大量预置控件;
  • 强大的开发工具支持,如Eclipse和SAP Cloud Platform Web IDE;
  • 丰富的内置组件,无需第三方修改;
  • 基于角色的Launchpad设计,增强用户个性化体验;
  • 高效的数据交互能力;
  • 标准化的设计原则;
  • 个性化定制选项;
  • 简化复杂操作流程;
  • 响应式设计,适应不同设备屏幕。

SAP Fiori的应用类型主要包括:

  1. 事务性应用:适用于日常业务操作,如请假申请等,支持多种数据库;
  2. Fact Sheets:展示业务对象的关键信息,主要用于数据分析,仅支持HANA数据库;
  3. 分析类应用:提供商业智能分析,帮助决策者实时监控KPIs,同样仅支持HANA数据库。

SAP Fiori的运行环境有:

  • SAP Cloud Platform (SCP),基于浏览器的云平台;
  • SAP NetWeaver Gateway,基于浏览器的企业级网关;
  • Hybrid移动应用,基于Cordova框架开发的移动应用。

SAP Fiori的数据接入方式包括:

  • 通过SAP NetWeaver Gateway访问企业数据;
  • 利用SAP Cloud Platform提供的服务;
  • 连接其他RESTful服务。

SAP Fiori的开发语言和技术栈包括:

Javascript、CSS、OData、SAPUI5、jQuery、ABAP、Android、iOS、Cordova等。

主要开发工具包括:

Eclipse、SAP GUI、Web IDE、SAP Build(设计工具)、Theme Designer、Cloud Connector(代理服务器)、HAT(离线打包工具)、SCP、BSP(代码管理仓库)、Gateway(遵循OData协议)等。

SAPUI5与OpenUI5的区别:

SAPUI5是SAP公司的闭源框架,拥有NetWeaver License的用户可免费使用,包含226个标准控件,支持8336个标准应用程序,要求SAPUI5 core版本高于1.40。而OpenUI5是SAP开源的一个简化版本,托管在GitHub上,用户可以自由下载和使用其运行环境及SDK。

SAPUI5/OpenUI5的特点:

采用MVC/MVVM架构,集成jQuery,支持异步加载核心类库,提供响应式设计和丰富的UI组件,支持多种数据绑定模式,包括JSON、XML、JS和HTML格式的View布局,以及个性化主题设计。

主要类库包括:

sap.m(移动设备专用)、sap.ui(桌面应用)、sap.ca(官方标准程序常用)、sap.chart(图表库)、sap.viz(图表库)、sap.ushell(程序初始化容器库)等。

常用的开发工具:

Eclipse和SAP Cloud Platform Web IDE是最常用的开发工具。安装Eclipse时,需要先配置Java运行环境,然后下载Eclipse Web版本,安装SAP GUI,最后通过Eclipse的插件管理器安装UI Development Toolkit for HTML5。对于Web IDE,需先注册SCP账户,选择SAP Web IDE服务后即可开始开发工作。


推荐阅读
  • 云函数与数据库API实现增删查改的对比
    本文将深入探讨使用云函数和数据库API实现数据操作(增删查改)的不同方法,通过详细的代码示例帮助读者更好地理解和掌握这些技术。文章不仅提供代码实现,还解释了每种方法的特点和适用场景。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • 本文介绍如何通过SSH协议使用Xshell远程连接到Ubuntu系统。为了实现这一目标,需要确保Ubuntu系统已安装并配置好SSH服务器,并保证网络连通性。 ... [详细]
  • 深入解析 Apache Shiro 安全框架架构
    本文详细介绍了 Apache Shiro,一个强大且灵活的开源安全框架。Shiro 专注于简化身份验证、授权、会话管理和加密等复杂的安全操作,使开发者能够更轻松地保护应用程序。其核心目标是提供易于使用和理解的API,同时确保高度的安全性和灵活性。 ... [详细]
  • 掌握Spring MVC中自定义类型转换与格式化的技巧
    近期,在开发一款小程序的过程中遇到了几个Spring MVC接口需要传递时间参数的问题。本文将详细介绍如何利用Java 8 Time API在Spring MVC中实现时间参数的自定义类型转换和格式化。 ... [详细]
  • 本文将介绍如何在混合开发(Hybrid)应用中实现Native与HTML5的交互,包括基本概念、学习目标以及具体的实现步骤。 ... [详细]
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 深入解析Spring Cloud Ribbon负载均衡机制
    本文详细介绍了Spring Cloud中的Ribbon组件如何实现服务调用的负载均衡。通过分析其工作原理、源码结构及配置方式,帮助读者理解Ribbon在分布式系统中的重要作用。 ... [详细]
  • 解决PHP与MySQL连接时出现500错误的方法
    本文详细探讨了当使用PHP连接MySQL数据库时遇到500内部服务器错误的多种解决方案,提供了详尽的操作步骤和专业建议。无论是初学者还是有经验的开发者,都能从中受益。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • ServiceStack与Swagger的无缝集成指南
    本文详细介绍了如何在ServiceStack项目中集成Swagger,以实现API文档的自动生成和在线测试。通过本指南,您将了解从配置到部署的完整流程,并掌握如何优化API接口的开发和维护。 ... [详细]
author-avatar
EksManhn_188
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有